package day02;

public class DataTypeDemo {
    public static void main(String[] args) {
        System.out.println("n你好傻");
        /*
     int a=2147483647;
       System.out.println(5/2);
        System.out.println(5/2.0);
        int b=45;
       // int d=10000000000; 100亿默认int类型，但是超范围    */
        /*
        long a=25;
        System.out.println(a);
        long b=100L;
        long re=1000000000000L;
        long tt=100000000*6*10;
        System.out.println(tt);
        long uu=1000000*9*15;
        System.out.println(uu);
        long yy=100000000000L*10*45*36;
        System.out.println(yy);
        long ii=1000000000*2*15;
        long oo=1000000000l*3*14;
        System.out.println(ii+" "+oo);
        //长整形，8个字节，-900万万亿到900万万亿多，系统默认int类型*/
/*
        double a=15;
        double pp=15.564;
        float nn=15.23F;
        float mn=15423.415F;
        System.out.println(a-mn);
        double oo=4.05;
        float p=2.0F;
        System.out.println(oo-p);
        double q=4,w=2.1;
        System.out.println(q-w);
        double c=3,d=2.9;
        System.out.println(c-d);
        double aa=15;
        //浮点型默认为double类型，在计算时会发生舍入误差，8个字节，很大，无穷大。*/
/*
        boolean c=true;
        boolean s=false;
       // boolean s=15.3;
        //布尔型只有同一个字节，true false为直接量
        boolean de=true;
        boolean re=false;
        //true false true false true false true false true false;
        boolean tt=true;
        boolean yy=false;*/
char g=65;
System.out.println(g);
        /*char re='10';
        char tt='';
        char ii=女;
        char c1=45;
        char rc='\\';
        char te='\'';
        char y='女';
        char a='6';
        char u='f';
        char c8=65;
        char uio=1245;
        char e=65536;
        //字符集 0到65535之间,必须先有字符，不能为空，只能转一个字符，字符直接量必须放在单引号之间，println()会依据c8的类型来做输出
       0=48,a=97,A= 65*/
        //0=48
         int a=10;
         long e=a;
         int f=(int)e;
         double w=5.0;
         float we=(float)3.0;
         long he=10000000000L;
         int k=(int)e;
         long de=1000;
         int gg=(int)de;
         byte o=127;
         short p=o;
         //小转大自动转，大转小强制转换，在小的变量前面加（）强转可能会发生溢出，强转还可能会丢失精度
        double aa=1245.36;
        int tr=(int )aa;
        System.out.println(tr);
        long ae=12456789455215241L;
        int dr=(int )ae;
        System.out.println(aa+" "+dr);
       byte b1=5;
       byte b2=15;
       byte d=(byte)(b1+b2); //char short 整数参与运算时，转换为int
        System.out.println('2'+'2');

        int i='我';
        System.out.println(i);

        char b=43;
        System.out.println(b);

        int t='傻';
        System.out.println(t);

        char u=36541;
        System.out.println(u);  //65535
        byte n1=12;
        byte mi=14;
        byte m3=(byte)(n1+mi);
        System.out.println('2');
        System.out.println("2"+" "+10);
        System.out.println('2'+1);
        System.out.println('2'+'2');


    }
}
